package com.yida.gwj.deposit.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * @Description 单位批量缴存（业务楼栋详情响应对象）
 * @Author wws
 * @Date 2023-02-16
 */
@ApiModel("单位批量缴存业务楼栋详情")
public class GwjUnitDepositBuildDetailDTO {

    @ApiModelProperty("业务楼栋ID")
    private Long bizBuildId;

    @ApiModelProperty("楼栋ID")
    private Long buildId;

    @ApiModelProperty("楼栋名称")
    private String buildName;

    @ApiModelProperty("总层数")
    private Integer totalLayer;

    @ApiModelProperty("业主总户数")
    private Integer totalOwner;

    @ApiModelProperty("住宅数")
    private Integer residence;

    @ApiModelProperty("非住宅数")
    private Integer nonResidence;

    @ApiModelProperty("实测面积")
    private BigDecimal totalSize;

    @ApiModelProperty("期房面积")
    private BigDecimal periodSize;

    @ApiModelProperty("楼栋类型")
    private Integer buildType;

    @ApiModelProperty("缴交标准（元/平方米）")
    private Long calculateDataId;

    private String buildCode;

    public String getBuildCode() {
        return buildCode;
    }

    public void setBuildCode(String buildCode) {
        this.buildCode = buildCode;
    }

    public Long getBizBuildId() {
        return bizBuildId;
    }

    public void setBizBuildId(Long bizBuildId) {
        this.bizBuildId = bizBuildId;
    }

    public Long getBuildId() {
        return buildId;
    }

    public void setBuildId(Long buildId) {
        this.buildId = buildId;
    }

    public String getBuildName() {
        return buildName;
    }

    public void setBuildName(String buildName) {
        this.buildName = buildName;
    }

    public Integer getTotalLayer() {
        return totalLayer;
    }

    public void setTotalLayer(Integer totalLayer) {
        this.totalLayer = totalLayer;
    }

    public Integer getTotalOwner() {
        return totalOwner;
    }

    public void setTotalOwner(Integer totalOwner) {
        this.totalOwner = totalOwner;
    }

    public Integer getResidence() {
        return residence;
    }

    public void setResidence(Integer residence) {
        this.residence = residence;
    }

    public Integer getNonResidence() {
        return nonResidence;
    }

    public void setNonResidence(Integer nonResidence) {
        this.nonResidence = nonResidence;
    }

    public BigDecimal getTotalSize() {
        return totalSize;
    }

    public void setTotalSize(BigDecimal totalSize) {
        this.totalSize = totalSize;
    }

    public BigDecimal getPeriodSize() {
        return periodSize;
    }

    public void setPeriodSize(BigDecimal periodSize) {
        this.periodSize = periodSize;
    }

    public Integer getBuildType() {
        return buildType;
    }

    public void setBuildType(Integer buildType) {
        this.buildType = buildType;
    }

    public Long getCalculateDataId() {
        return calculateDataId;
    }

    public void setCalculateDataId(Long calculateDataId) {
        this.calculateDataId = calculateDataId;
    }

    @Override
    public String toString() {
        final StringBuffer sb = new StringBuffer("GwjUnitDepositBuildDetailDTO{");
        sb.append("bizBuildId=").append(bizBuildId);
        sb.append(", buildId=").append(buildId);
        sb.append(", buildName='").append(buildName).append('\'');
        sb.append(", totalLayer=").append(totalLayer);
        sb.append(", totalOwner=").append(totalOwner);
        sb.append(", residence=").append(residence);
        sb.append(", nonResidence=").append(nonResidence);
        sb.append(", actualSize=").append(totalSize);
        sb.append(", periodSize=").append(periodSize);
        sb.append(", buildType=").append(buildType);
        sb.append(", calculateTypeId=").append(calculateDataId);
        sb.append(", buildCode='").append(buildCode).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
